module.exports = {
    render: function () {

        // layout.append($(template.cutff));

        $(`<pre class="line-numbers"><code class="language-js">// 方法 value 为对应需要验证的变量
icu.util.is(value);
// 直接返回传入值的类型

// 使用方法
var TestData = {a : 'n'};
var ans = icu.util.is(TestData); // "object"</code></pre>`).appendTo(this.$el);
        var buttom = $('<button type="button" class="layui-btn layui-btn-normal">类型验证</button>').appendTo(this.$el);

        var verifyTestArray = [1, '一段文字', [2, 3], { 'a': 'b' }, function () { }, new Date(), true, /1/, null, undefined, NaN];

        buttom.click(function () {
            var tablog = [];
            for (let i = 0; i < verifyTestArray.length; i++) {
                const element = verifyTestArray[i];
                tablog.push({
                    '传入值': element,
                    '返回值': icu.util.is(element),
                });
            };
            console.table(tablog);
        });

        $(`<pre class="line-numbers"><code class="language-js">// 方法 
// value 变量
// type 类型 可选值 
// 'number'/'string'/'array'/'object'/'function'/'date'/'bool'/'regExp'/'null'/'undefined'/'NaN'
icu.util.is(value, type);
// 返回变量和预期类型的判断结果

// 使用方法
var TestData = {a : 'n'};
icu.util.is(TestData,'number'); // false
icu.util.is(TestData,'object'); // true
</code></pre>`).appendTo(this.$el);

        var typeArray = ['number', 'string', 'array', 'object', 'function', 'date', 'bool', 'regExp', 'null', 'undefined', 'NaN'];
        $('<button type="button" class="layui-btn layui-btn-normal">传值验证</button>').click(() => {
            for (let i = 0; i < typeArray.length; i++) {
                const typeItem = typeArray[i];
                console.group(typeItem);
                var logTable = [];
                for (let u = 0; u < verifyTestArray.length; u++) {
                    const verifyItem = verifyTestArray[u];
                    logTable.push({
                        '传入值:': verifyItem,
                        '预期值:': typeItem,
                        '结果:': icu.util.is(verifyItem, typeItem)
                    });
                };
                console.table(logTable);
                console.groupEnd();
            }
        }).appendTo(this.$el);
    },
};